Mr.Peng Charts for Objective-C with Podcocoa 集成步骤

前言

目前OC上面的图表可能无法满足各产品经理的需求了,而在iOS界目前最强大的就是Charts了,而Charts呢又是Swift版的,并且又是推荐使用carthage,那么实用Podcocoa的OC是否感觉很尴尬呢。最近有一位朋友就遇到此问题,前来想问咨询,通过自己的洪荒之力,终于搞定了。记录下步骤和大家分享一下。

前提

  1. 已经默认您装好了Podcocoa;
  2. 并且已经创建了Objective-C工程;

步骤

  1. 关闭工程,在命令行中 cd 工程目录,回车,终端显示如下图

  2. 新建一个Podfile文件

    Podfile
    1
    $ touch Podfile

    终端显示如下图:

  3. 查找Charts

    pod search charts
    1
    $ pod search charts

    可能会等待几分钟,最终出现如下图:

    复制好:pod ‘Charts’, ‘~> 3.0.0’ ,并且记住Subspecs下面的资源,(因为如果只pod charts的话,会出现无法找到Realm错误,所以请看第4步)

  4. 查找realm:在第3步的图中的终端上输入q退出vim

    1
    $ pod search realm

    可能会等待几分钟,最终出现如下图:

    复制好:pod ‘Realm’, ‘~> 2.0.4’

  5. 编辑Podfile:在第4步终端中,输入q退出Vim,然后输入

    1
    $ vim podfile

    然后在终端按下i键,输入如下内容:

    1
    2
    3
    4
    5
    platform :ios, '8.0'
    use_frameworks!
    target 'ChartsDemoForBlog' ##这里是项目中target名字
    pod 'Charts', '~> 3.0.0'
    pod 'Realm', '~> 2.0.4'

    终端显示如下图:

  6. 退出vim:在步骤5终端中键入esc,然后键入,输入wq回车,退出Vim

  7. 下载库:在终端中输入以下内容:

    1
    $ pod install

    PS:

    • 如果install提示本地没有realm或者charts库,那么就用pod update 更新本地库
    • 如果出现sh build.sh cocoapods-setup 错误,那么就删除项目所在目录中的pods文件夹,重新install
  8. install完毕之后,打开.xcworkplace,会提示是否转swift3.0的提示,按照提示点击convert如图

    这里会提示N个错误,别鸡冻,等Convert完之后,直接command+R运行,你会发现不一样的效果(报错全部消失)。

  9. 创建Swift文件,如下图:

  10. 创建Objective-C bridging header,如下图:

  11. 引入头文件,在ViewController中引入Charts-Swift.h

    1
    #import <Charts/Charts-Swift.h>

    或者

    1
    @import Charts;

    两种方式引入Charts均可以实现,

  12. 写测试代码,在ViewDidLoad写入以下代码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    - (void)viewDidLoad {
    [super viewDidLoad];
    BubbleChartView *chartView = [[BubbleChartView alloc] initWithFrame:CGRectMake(10, 10, 300, 300)];
    chartView.backgroundColor = [UIColor colorWithRed:0.184 green:1.000 blue:0.738 alpha:1.000];
    [self.view addSubview:chartView];

    PieChartView *pieView = [[PieChartView alloc] initWithFrame:CGRectMake(10, 350, 300, 300)];
    pieView.backgroundColor = [UIColor cyanColor];
    [self.view addSubview:pieView];
    // Do any additional setup after loading the view, typically from a nib.
    }
  13. 效果如下图:

结束

到此结束;Over!

文章目录
  1. 1. 前言
  2. 2. 前提
  3. 3. 步骤
  4. 4. 结束
,